//
//  NSFileManager+ADUtil.h
//  ADKit
//
//  Created by duzexu on 2017/11/30.
//  Copyright © 2017年 duzexu. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSFileManager (ADUtil)

#pragma mark - File manager methods
/**
 *  该路径是否存在
 */
+ (BOOL)ad_isPathExist:(NSString *)path;

/**
 *  该文件是否存在
 */
+ (BOOL)ad_isFileExist:(NSString *)path;

/**
 *  该文件夹是否存在
 */
+ (BOOL)ad_isDirectoryExist:(NSString *)path;

/**
 *  移除该文件
 */
+ (BOOL)ad_removeFile:(NSString *)path;

/**
 *  创建目录
 */
+ (BOOL)ad_createDirectoryAtPath:(NSString *)path;

/**
 *  跟据路径返回完整路径
 */
+ (NSString *)ad_documentFilePath:(NSString *)path;

/**
 *  跟据路径返回完整路径
 */
+ (NSString *)ad_libraryFilePath:(NSString *)path;

/**
 *  跟据路径返回完整路径
 */
+ (NSString *)ad_cachesFilePath:(NSString *)path;

/**
 *  文件个数
 */
+ (NSUInteger)ad_fileCountInPath:(NSString *)path;

/**
 *  目录大小
 */
+ (unsigned long long)ad_folderSizeAtPath:(NSString *)path;

/**
 给文件路径添加不用备份属性
 */
- (BOOL)ad_skipBackupAtPath:(NSString *)path;

#pragma mark User directory methods
/**
 *  应用文件路径
 */
+ (NSString *)ad_documentPath;
/**
 应用Library路径
 */
+ (NSString *)ad_libraryPath;
/**
 *  应用资源路径
 */
+ (NSString *)ad_bundlePath;
/**
 *  应用缓存路径
 */
+ (NSString *)ad_cachesPath;

@end
